package com.snowRemovingUser.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.snowRemovingUser.domain.MDeviceAttribute;

import java.util.List;

/**
 * 设备属性Service接口
 *
 * @author liguang
 * @date 2023-05-14
 */
public interface IMDeviceAttributeService
{
    /**
     * 查询设备属性
     *
     * @param serialNumber 设备属性主键
     * @return 设备属性
     */
    public MDeviceAttribute selectMDeviceAttributeBySerialNumber(String serialNumber);

    /**
     * 查询设备属性列表
     *
     * @param mDeviceAttribute 设备属性
     * @return 设备属性集合
     */
    public List<MDeviceAttribute> selectMDeviceAttributeList(MDeviceAttribute mDeviceAttribute);

    /**
     * 新增设备属性
     *
     * @param mDeviceAttribute 设备属性
     * @return 结果
     */
    public int insertMDeviceAttribute(MDeviceAttribute mDeviceAttribute);

    /**
     * 修改设备属性
     *
     * @param mDeviceAttribute 设备属性
     * @return 结果
     */
    public int updateMDeviceAttribute(MDeviceAttribute mDeviceAttribute);

    /**
     * 批量删除设备属性
     *
     * @param serialNumbers 需要删除的设备属性主键集合
     * @return 结果
     */
    public int deleteMDeviceAttributeBySerialNumbers(String[] serialNumbers);

    /**
     * 删除设备属性信息
     *
     * @param serialNumber 设备属性主键
     * @return 结果
     */
    public int deleteMDeviceAttributeBySerialNumber(String serialNumber);

    /**
     * 启用设备属性
     * @param deviceAttribute
     * @return
     */
    public AjaxResult handleAttributeEnable(MDeviceAttribute deviceAttribute);

    public AjaxResult handleAttributeDisable(MDeviceAttribute deviceAttribute);

}
